// 引入koa-router
const Router = require('koa2-router');
const router = new Router();
// 引入path模块
const path = require('path');
const fs = require('fs')
const sql = require('../../config/config');
// 引入jsonwebtoken模块
const jwt = require("jsonwebtoken");
const SECRET = "hello";
// router.post('/',uploads.fields([{ name: 'file',maxCount: 1}]), async (ctx)=>{
//     //获取token
//     const token = ctx.request.headers['authorization'];
//     console.log(token);
//     //解密token
//     // let decoded = jwt.verify(token, SECRET);
//     //获取当前的图片
//     // console.log('ctx.request.files', ctx.request.files);
//     /*
//     * ctx.request.files [Object: null prototype] {
//           file: [
//             {
//               fieldname: 'file',
//               originalname: '0b8dfe035835bc863d6ec0aae0d003a9.jpg',
//               encoding: '7bit',
//               mimetype: 'image/jpeg',
//               destination: 'G:\\WEB\\lgb\\sennheiser\\sennheiser-rear-end\\public\\images\\',
//               filename: 'e859ea7cf8bd3d2980fc96ed28b8d108',
//               path: 'G:\\WEB\\lgb\\sennheiser\\sennheiser-rear-end\\public\\images\\e859ea7cf8bd3d2980fc96ed28b8d108',
//               size: 1051591
//             }
//           ]
//         }
//     * */
//     // console.log('ctx.files', ctx.files);
//     // console.log('ctx.request.body', ctx.request.body);
//     // console.log(ctx.files.file[0])
//     const file = ctx.files.file[0];
//     //判断是否有图片上传
//     if (file) {
//         const fileName = file.originalname.toLowerCase();
//         const fileSize = file.size;
//         const name = fileName.substr(fileName.lastIndexOf('.')+1,fileName.length);
//         const oldPath = file.path;
//         // 不会去重
//         // var newPath = req.file.path + path.extname(req.file.originalname);
//         // 会去重，不能上传相同名称的图片
//         const newPath = file.destination + file.originalname;
//         // 上传图片重命名
//         fs.renameSync(oldPath,newPath);
//         // 把图片的服务端的请求路径存储到数据库中
//         const img = 'images/user/'+ file.originalname;
//         // console.log(img);
//         await sql(`update user set oldPapers = "${img}" where id = 3`);
//     }
// });
// module.exports = router;
module.exports = async (ctx)=>{
    //获取前端传过来的唯一用户id
    const id=ctx.request.body.id
    /*
    * ctx.request.files [Object: null prototype] {
          file: [
            {
              fieldname: 'file',
              originalname: '0b8dfe035835bc863d6ec0aae0d003a9.jpg',
              encoding: '7bit',
              mimetype: 'image/jpeg',
              destination: 'G:\\WEB\\lgb\\sennheiser\\sennheiser-rear-end\\public\\images\\',
              filename: 'e859ea7cf8bd3d2980fc96ed28b8d108',
              path: 'G:\\WEB\\lgb\\sennheiser\\sennheiser-rear-end\\public\\images\\e859ea7cf8bd3d2980fc96ed28b8d108',
              size: 1051591
            }
          ]
        }
    * */
    // console.log('ctx.files', ctx.files);
    // console.log('ctx.request.body', ctx.request.body);
    // console.log(ctx.files.file[0])
    const file = ctx.files.file[0];
    //判断是否有图片上传
    if (file) {
        const fileName = file.originalname.toLowerCase();
        const fileSize = file.size;
        const name = fileName.substr(fileName.lastIndexOf('.')+1,fileName.length);
        const oldPath = file.path;
        // 不会去重
        // var newPath = req.file.path + path.extname(req.file.originalname);
        // 会去重，不能上传相同名称的图片
        const newPath = file.destination + file.originalname;
        // 上传图片重命名
        fs.renameSync(oldPath,newPath);
        // 把图片的服务端的请求路径存储到数据库中
        const img = '/images/user/'+ file.originalname;
        // console.log(img);
        await sql(`update user set oldPapers = "${img}" where id = ${id}`);
    }
};
